<!--
 * @Description: 资讯详情
 * @Author: Ronda
 * @Date: 2021-05-12 17:23:55
 * @LastEditors: Ronda
 * @LastEditTime: 2021-05-26 14:44:41
-->
<template>
  <div class="details">
    <div class="header">
      <div style="text-align: left">
        <el-button type="text" size="small" @click="$router.back()"
          >返回</el-button
        >
      </div>
      <div class="title">{{ article.title }}</div>
      <div class="title_sub">
        <span>
          <strong>所属栏目：</strong>
          {{ article.category && article.category.name }}
        </span>
        <span>
          <strong>发布时间：</strong>
          {{ article.publishTime | fmtDate }}
        </span>
      </div>
    </div>
    <div class="content" v-html="article.content" />
    <!-- 评论 -->
    <div class="comment">
      <div>
        <div
          style="
            text-align: left;
            font-size: 12px;
            color: #666;
            line-height: 3em;
            height: 3em;
          "
        >
          我要评论
        </div>
        <!-- <el-input v-model="form.comment" type="textarea" /> -->
        <index v-model="form.comment" ></index>
        
        <div style="text-align: right; margin: 1em 0">
          <el-button type="primary" size="small" @click="submitCommentHandler"
            >提交</el-button
          >
        </div>
      </div>
      <ul style="font-size: 12px; color: #666">
        <li
          v-for="comment in article.comments"
          :key="comment.id"
          style="
            border-bottom: 1px solid #ededed;
            padding-bottom: 1em;
            margin: 0.5em 0;
          "
        >
          <div
            v-if="comment.baseUser"
            style="width: 50px; float: left; overflow: hidden"
          >
            <img
              style="width: 50px; height: 50px; border-radius: 50%"
              :src="comment.baseUser.userFace"
              alt
            />
          </div>
          <div style="margin-left: 60px; padding: 0 0.5em">
            <div style="line-height: 2em">
              <strong>{{ comment.baseUser.realname }}</strong>
            </div>
            <div style="line-height: 2em" v-html="comment.comment"></div>
            <div style="line-height: 2em">
              评论时间： {{ comment.commentTime | fmtDate }}
            </div>
          </div>
        </li>
      </ul>
    </div>
  </div>
</template>
<script>
import { get, post } from "@/utils/request";
import { mapGetters } from "vuex";
import index from '../Tinymce/index.vue'
export default {
  data() {
    return {
      article: {},
      form: {},
      id: undefined,
    };
  },
  computed: {
    ...mapGetters(["user"]),
  },
  created() {
    this.id = this.$route.query.id;
    this.loadArticle();
  },
  components:{
    index
  },
  methods: {
    loadArticle() {
      const url = "/article/findById";
      get(url, { id: this.id }).then((response) => {
        this.article = response.data;
      });
    },
    submitCommentHandler() {
      if (this.form.comment && this.form.comment.length > 0) {
        const url = "/comment/saveOrUpdate";
        this.form.userId = this.user.id;
        this.form.articleId = this.id;
        post(url, this.form).then((response) => {
          this.$message({ type: "success", message: response.message });
          this.form.comment = "";
          this.loadArticle();
        });
      } else {
        this.$message({ type: "error", message: "评论内容不能为空！" });
      }
    },
  },
};
</script>

<style lang="scss" scoped>
.details {
  columns: #666666;
  .header {
    text-align: center;

    padding: 1em 2em;
    border-bottom: 1px solid #ededed;
    .title {
      font-size: 20px;
      line-height: 2em;
    }
    .title_sub {
      color: #999;
      font-size: 12px;
      line-height: 2em;
    }
  }
  .content {
    padding: 1em 0;
  }
  .comment {
    border-top: 1px solid #ededed;
    padding: 1em 0;
  }
}
</style>
